package com.sg.dto.biz.framework.req;

import com.sg.dto.biz.framework.common.BaseChangeColDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc ImplementBaseContentDetailsMergeFieldsReqDto
 * @使用场景
 */
@Data
public class ImplementBaseContentDetailsMergeFieldsReqDto extends BaseDto implements Serializable {

    @ApiModelProperty("底层变更字段列表")
    private List<BaseChangeColDto> baseChangeColList = new ArrayList<>();

    /**
     * 可选主管就职记录ID
     */
    @NotNull(message = "可选主管就职记录ID不能为空")
    @ApiModelProperty("可选主管就职记录ID")
    private String directorInductionRecordId;
    /**
     * 职务级别ID
     */
    @ApiModelProperty("职务级别ID")
    private String positionGradeId;

    /**
     * 关联岗位ID
     */
    @ApiModelProperty("关联岗位ID")
    private String stationId;

    /**
     * 职务类别字典ID
     */
    @ApiModelProperty("职务类别字典ID")
    private String typeDictionaryId;

    /**
     * 职务职责概述
     */
    @ApiModelProperty("职务职责概述")
    private String positionDutyDesc;

    /**
     * 职务目标概述
     */
    @ApiModelProperty("职务目标概述")
    private String positionTargetDesc;
    /**
     * 可选分管领导角色成员ID
     */
    @ApiModelProperty("可选分管领导角色成员ID")
    private String roleMemberId;

    /**
     * 主管的就职记录ID
     */
    @ApiModelProperty("主管的就职记录ID")
    private String directorInductionId;

    /**
     * 部门编号
     */
    @ApiModelProperty("部门编号")
    private String deptNumber;

    /**
     * 部门名称（中文）
     */
    @ApiModelProperty("部门名称（中文）")
    private String deptName;

    /**
     * 部门名称（英文）
     */
    @ApiModelProperty("部门名称（英文）")
    private String deptEnName;

    /**
     * 部门简称
     */
    @ApiModelProperty("部门简称")
    private String deptShortName;

    /**
     * 部门职责概述
     */
    @ApiModelProperty("部门职责概述")
    private String deptDutyDesc;

    /**
     * 部门目标概述
     */
    @ApiModelProperty("部门目标概述")
    private String deptTargetDesc;
    /**
     * 行政主管的姓名
     */
    @ApiModelProperty("行政主管的姓名")
    private String directorIdCardName;
    /**
     * 党团主管的姓名
     */
    @ApiModelProperty("党团主管的姓名")
    private String partyAndYouthDirectorIdCardName;


}
   